public class Hello {
    public static void main1(String[] args) {
        String str = "hello";
        System.out.println(str);
        String str2 = "world";
        //在字符串当中，如果两个字符串进行相加，那么他的意思就是拼接的意思
        System.out.println(str+str2);
        int a = 10;
        int b = 20;
        //字符串+其他类型-> 字符串
        System.out.println("a = "+a);
        System.out.println("b = "+b);
        System.out.println("a+b = "+a+b);
        System.out.println("a+b = "+(a+b));
        System.out.println(a+b +"是a+b的和");
    }

    public static void main2(String[] args) {
        int a = 12345;
        //方法一：
        String str1 = a+"";
        System.out.println(str1);
        //方法二:
        String ret = String.valueOf(a);
        System.out.println(ret);

        float f = 12.5f;
        String ret2 = String.valueOf(f);
        System.out.println(ret2);
    }

    public static void main3(String[] args) {
        String str = "12345";
        int ret = Integer.valueOf(str);
        System.out.println(ret+1);
        String str2 = "1.25";
        double d = Double.valueOf(str2);
        System.out.println(d);
    }

    public static void main4(String[] args) {
        System.out.println(5/2);
        System.out.println((float)5/2);
        System.out.println(5/(float)2);
        System.out.println((float)(5/2));
    }

    public static void main5(String[] args) {
//        //取模的正负由除数决定
//        System.out.println(10%3);
//        System.out.println(10%-3);
//        System.out.println(-10%3);
//        System.out.println(-10%-3);
        System.out.println(11.5%2);
    }

    public static void main6(String[] args) {
        int a = 1;
        a += 2; // 相当于 a = a + 2
        System.out.println(a); // 输出3
        a -= 1; // 相当于 a = a - 1
        System.out.println(a); // 输出2
        a *= 3; // 相当于 a = a * 3
        System.out.println(a); // 输出6
        a /= 3; // 相当于 a = a / 3
        System.out.println(a); // 输出2
        a %= 3; // 相当于 a = a % 2
        System.out.println(a); // 输出2

        short sh = 12;
        //sh = sh + 2 ;//报错
        sh += 2;//理解为 帮我们进行了类型的转换
        System.out.println(sh);
    }

    public static void main7(String[] args) {
        int a = 1;
        a++; // 后置++ 表示给a的值加1，此时a的值为2
        int b = a++;// 注意：后置++是先使用变量原来值，表示式结束时给变量+1，因此b=2
        //  b=a  a=a+1
        System.out.println(b);
        System.out.println(a); // 输出3
        ++a; // 前置++ 表示给a的值加1
        int c = ++a;// 注意：前置++是先给变量+1，然后使用变量中的值，因此c=5
        //    a=a+1   c=a
        System.out.println(c);
        System.out.println(a); // 输出5
    }

    public static void main8(String[] args) {
        int a = 10;
        int b = 20;
        // 注意：在Java中 = 表示赋值，要与数学中的含义区分
        // 在Java中 == 表示相等
        System.out.println(a == b); // false
        System.out.println(a != b); // true
        System.out.println(a < b); // true
        System.out.println(a > b); // false
        System.out.println(a <= b); // true
        System.out.println(a >= b); // false

        //System.out.println(1<a<300);//报错true<100
    }

    public static void main(String[] args) {
        System.out.println((true == true) ? (true == true) ? false : true : true);
    }
}
